package com.bawei.hgshop.utils;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

import org.springframework.web.multipart.MultipartFile;

public class HgFile {

	/**
	 * 文件上传
	 * 
	 * @param file
	 * @return
	 */
	public static String upload(MultipartFile file) {
		/**
		 * 图片不能为空的处理
		 */
		if (file != null && !file.isEmpty()) {

			String rootPath = "d:/pic";
			SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
			String subPath = format.format(new Date());
			// 获取文件应该存放的路径
			File filePath = new File(rootPath + "/" + subPath);
			// 判断路径是否存在
			if (!filePath.exists()) {
				// 没有目录则创建路径
				filePath.mkdirs();
			}

			// 上传图片
			// 随机生成一个文件名称
			String fileName = UUID.randomUUID().toString() + file.getOriginalFilename();

			// 文件另存
			try {
				file.transferTo(new File(rootPath + "/" + subPath + "/" + fileName));
				// 实体Bean保存一下文件的路径
				return subPath + "/" + fileName;
			} catch (IllegalStateException | IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return "";

	}

}
